package com.liusy.serachengine.demo;

import org.w3c.dom.Document;

public abstract class AbstractSearch implements Search {
	
	/**
	 * 该属性包含搜索结果对象数组，每个对象对应一个结果。每次执行搜索时会清除该属性，每次完成搜索时会填充该数组。
	 * 如果没有要报告的结果，则该数组的 .length 属性将被设置为 0。
	 */
	public Object[] results;
	
	/**
	 * 当成功完成搜索后，此可选属性将可用。使用时，此属性将指定应用程序如何请求当前查询条目、预计结果数、当前页面以及网址（可用于导引到 Server 上托管的搜索结果页面）的其他搜索结果。
	 * 此属性具有以下结构： 
	 *.pages[] - 提供了一个由 .gotoPage() 使用的数组以检索一组结果。数组中的每个条目均为具有以下结构的对象： 
	 *  .start - 提供了将用于 &start 网址参数中的值以请求一组结果 
	 *  .label - 提供了与条目相关联的文本标签，例如“1”、“2”、“3”或“4” 
	 *.estimatedResultCount - 提供了匹配当前查询的预计结果数。请注意，此值将不必匹配 Server 搜索属性上可见的相似值。 
	 *.currentPageIndex - 提供了在当前结果集的 pages 数组中的索引。 
	 *.moreResultsUrl - 提供了指向 Server 托管的搜索页面（包含其他搜索结果）的网址。 
	 *
	 *注意：结果页数的数量上限取决于搜索器的类型。本地搜索支持 4 个网页（或者最多共 32 个结果），其他搜索器（博客、图书、图片、资讯、专利、视频和网络）支持 8 个网页（最多共 64 个结果）。 
	 */
	public Object cursor;

	@Override
	public void clearResults() {
		// TODO Auto-generated method stub

	}

	@Override
	public String createResultHtml(Object result) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Result execute(String query) {
		// TODO Auto-generated method stub
		return null;
	}
	
	@Override
	public void cancel() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public Document getAttribution() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public int getResultSetSize() {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public void gotoPage(long page) {
		// TODO Auto-generated method stub

	}

	@Override
	public void setLinkTarget(String linkTarget) {
		// TODO Auto-generated method stub

	}

	@Override
	public void setNoHtmlGeneration() {
		// TODO Auto-generated method stub

	}

	@Override
	public void setQueryAddition(String term) {
		// TODO Auto-generated method stub

	}

	@Override
	public void setResultSetSize(int indicator) {
		// TODO Auto-generated method stub

	}

	@Override
	public void setSearchCompleteCallback(Object object, String method,
			Object[] optArguments) {
		// TODO Auto-generated method stub

	}

	@Override
	public void setUserDefinedClassSuffix(String classSuffix) {
		// TODO Auto-generated method stub

	}

	@Override
	public void setUserDefinedLabel(String label) {
		// TODO Auto-generated method stub

	}

}
